<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://10.21.190.165/UATBPSService/OnlineTradingWcf.svc?xsd=xsd2" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import schemaLocation="http://10.21.190.165/UATBPSService/OnlineTradingWcf.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/ExtraComponents.Token" />
  <xs:element name="CheckEditOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strQtyMatched" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPriceMatched" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strQtyEdited" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPriceOrder" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPriceEdited" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strVia" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strSymbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strExecType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTimeType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPriceType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strQtyOrder" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CheckEditOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CheckEditOrderResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CancelAdvanceOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_functionname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_orderID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_book" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_via" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_direct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quoteqty" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_limitprice" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CancelAdvanceOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CancelAdvanceOrderResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceAdvanceMS">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_functionname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_acctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quantity" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quotequantity" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quoteprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_limitquoteprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pricetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_timetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_book" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_via" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_dealid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_direct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_effdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_expdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_code" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_message" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceAdvanceMSResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PlaceAdvanceMSResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceAdvanceOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_functionname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_acctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quantity" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quoteprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pricetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_timetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_book" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_via" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_dealid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_direct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_effdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_expdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quoteqtty" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_limitprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_code" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_message" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceAdvanceOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PlaceAdvanceOrderResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="doValidatePass">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="doValidatePassResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="doValidatePassResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAccountSummary">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strSymbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPrice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strVia" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAccountSummaryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAccountSummaryResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFPayInfoHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAFACCTNO" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strDfGroupId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strFromDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strToDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_nRowCount" type="xs:int" />
        <xs:element minOccurs="0" name="pv_nPageSize" type="xs:int" />
        <xs:element minOccurs="0" name="pv_nPageIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFPayInfoHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFPayInfoHistResult" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_nRowCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFPaidDetailInfoHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAFACCTNO" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTxDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTxNum" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFPaidDetailInfoHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFPaidDetailInfoHistResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFDetailInfoHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAFACCTNO" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strDFGROUPID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFDetailInfoHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFDetailInfoHistResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFGroupInfoHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAFACCTNO" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strFromDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strToDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_nRowCount" type="xs:int" />
        <xs:element minOccurs="0" name="pv_nPageSize" type="xs:int" />
        <xs:element minOccurs="0" name="pv_nPageIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFGroupInfoHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFGroupInfoHistResult" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_nRowCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AdjustCostPrice">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_acctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_newcostprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_desc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AdjustCostPriceResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AdjustCostPriceResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFeeOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strSymbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strExecType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPriceType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTimeType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strQuotePrice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strQtty" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strVia" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFeeOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="GetFeeOrderResult" nillable="true" type="q1:ArrayOfKeyValueOfstringdouble" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAdvanceRecord">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_status" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_advplace" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAdvanceRecordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAdvanceRecordResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCondOrderHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_status" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCondOrderHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetCondOrderHistResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCondOrderRootHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_status" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCondOrderRootHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetCondOrderRootHistResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceMS">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_functionname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_acctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quantity" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quoteprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pricetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_timetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_book" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_via" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_dealid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_direct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_effdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_expdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_code" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_message" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceMSResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PlaceMSResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CancelOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_functionname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_orderID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_book" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_via" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_direct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CancelOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CancelOrderResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetIssueRecord">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetIssueRecordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetIssueRecordResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTransferRecord">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_status" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTransferRecordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetTransferRecordResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDealRecord">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDealRecordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDealRecordResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrdersRecord">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_status" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrdersRecordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetOrdersRecordResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTradeDiary">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_gettype" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTradeDiaryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetTradeDiaryResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPortfolio">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_fdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_tdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_gettype" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPortfolioResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetPortfolioResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_functionname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_acctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_exectype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_symbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quantity" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_quoteprice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pricetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_timetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_book" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_via" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_dealid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_direct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_effdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_expdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_pin" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_code" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_err_message" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PlaceOrderResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="getDataFromBO">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_funcname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_modulename" nillable="true" type="xs:string" />
        <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyfields" nillable="true" type="q2:ArrayOfstring" />
        <xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyvalues" nillable="true" type="q3:ArrayOfanyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="getDataFromBOResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="getDataFromBOResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecBOFunction">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_funcname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_modulename" nillable="true" type="xs:string" />
        <xs:element xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyfields" nillable="true" type="q4:ArrayOfstring" />
        <xs:element xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyvalues" nillable="true" type="q5:ArrayOfanyType" />
        <xs:element xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyTypes" nillable="true" type="q6:ArrayOfstring" />
        <xs:element xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_direction" nillable="true" type="q7:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecBOFunctionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ExecBOFunctionResult" nillable="true" type="q8:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecBOReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_funcname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_modulename" nillable="true" type="xs:string" />
        <xs:element xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyfields" nillable="true" type="q9:ArrayOfstring" />
        <xs:element xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyvalues" nillable="true" type="q10:ArrayOfanyType" />
        <xs:element xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyTypes" nillable="true" type="q11:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecBOReportResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ExecBOReportResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecBOReportString">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_funcname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_modulename" nillable="true" type="xs:string" />
        <xs:element xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyfields" nillable="true" type="q12:ArrayOfstring" />
        <xs:element xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyvalues" nillable="true" type="q13:ArrayOfstring" />
        <xs:element xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="pv_keyTypes" nillable="true" type="q14:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecBOReportStringResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ExecBOReportStringResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTxDate">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTxDateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="GetTxDateResult" nillable="true" type="q15:ArrayOfKeyValueOfstringdateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Login4Trading">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPassword" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Login4TradingResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Login4TradingResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Login4Support">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPassword" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Login4SupportResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Login4SupportResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDBInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="funcname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="v_strSQL" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="tablename" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDBInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDBInfoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ChangePassword">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strPassType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strOldPassword" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strNewPassword" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ChangePasswordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ChangePasswordResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ChangePassAndPin">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strOldPassword" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strNewPassword" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strOldPin" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strNewPin" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ChangePassAndPinResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ChangePassAndPinResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMarketStatus">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMarketStatusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMarketStatusResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSymbolList">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSymbolListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSymbolListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSymbolShortList">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSymbolShortListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSymbolShortListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderPriceType">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderPriceTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetOrderPriceTypeResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCashStatement">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_AFAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_FromDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_ToDate" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCashStatementResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetCashStatementResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSecuritiesStatement">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_AFAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_FromDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_ToDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_Symbol" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSecuritiesStatementResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSecuritiesStatementResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCashInAdvanceInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_AFAcctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCashInAdvanceInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetCashInAdvanceInfoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CashTransferInternal">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAccount" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strToAccount" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_Amount" type="xs:double" />
        <xs:element minOccurs="0" name="pv_strDesc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CashTransferInternalResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CashTransferInternalResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CashTransferExternal">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAccount" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strBankid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strBenefbank" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strBenefacct" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strBenefCustname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strbeneflicense" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strAmount" type="xs:double" />
        <xs:element minOccurs="0" name="pv_strFeeAmt" type="xs:double" />
        <xs:element minOccurs="0" name="pv_strVatAmt" type="xs:double" />
        <xs:element minOccurs="0" name="pv_strDesc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CashTransferExternalResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CashTransferExternalResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CashTransferExternalWithIDcard">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="p_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_BENEFCUSTNAME" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_RECEIVLICENSE" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_RECEIVIDDATE" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_RECEIVIDPLACE" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_BANKNAME" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_CITYBANK" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_CITYEF" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_AMT" type="xs:double" />
        <xs:element minOccurs="0" name="p_desc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CashTransferExternalWithIDcardResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CashTransferExternalWithIDcardResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateCashInAdvance">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_txdate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_duedate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_advamt" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_feeamt" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_advdays" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_maxamt" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_desc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateCashInAdvanceResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="CreateCashInAdvanceResult" nillable="true" type="q16:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStockList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAcctNo" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStockListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStockListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateRightOff">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_qtty" type="xs:int" />
        <xs:element minOccurs="0" name="pv_camastid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_desc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateRightOffResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="CreateRightOffResult" nillable="true" type="q17:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateDeal">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strCodeid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strRefpricetype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strDftype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_intQtty" type="xs:int" />
        <xs:element minOccurs="0" name="pv_dblRefprice" type="xs:double" />
        <xs:element minOccurs="0" name="pv_strRefnum" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTradingPass" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateDealResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateDealResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateWithdrawTermDeposit">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strTdacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_intAmount" type="xs:int" />
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTradingPass" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateWithdrawTermDepositResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateWithdrawTermDepositResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateTermDeposit">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTdtype" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_intAmount" type="xs:int" />
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTradingPass" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateTermDepositResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateTermDepositResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTDMastList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strCustodycd" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTDMastListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetTDMastListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTDType">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTDTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetTDTypeResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFType">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFTypeResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDealDFAcctNo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strCustoCycd" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDealDFAcctNoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDealDFAcctNoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateDealPayment">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_dfGroupId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_paidAmt" type="xs:double" />
        <xs:element minOccurs="0" name="pv_description" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTradingPass" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateDealPaymentResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateDealPaymentResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPaymentDetail">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strDFAcctNo" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPaymentDetailResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetPaymentDetailResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFGroupInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAFACCTNO" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFGroupInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFGroupInfoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFDetailInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAFACCTNO" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strDFGroupId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDFDetailInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDFDetailInfoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderBooks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctnoList" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderBooksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetOrderBooksResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOpenPorfolio">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOpenPorfolioResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetOpenPorfolioResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPP0">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPP0Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetPP0Result" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPPSE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strSymbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPrice" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPPSEResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetPPSEResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRightOffList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_Afacctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRightOffListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetRightOffListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCIInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCIInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetCIInfoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSEInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_afacctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSEInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSEInfoResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSESellable">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strSymbol" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSESellableResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSESellableResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceNormalOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strExecType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strSymbol" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPriceType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strPrice" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strQtty" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strUserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strTradingPass" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceNormalOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PlaceNormalOrderResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTransferAccountList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctnoFilter" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTransferAccountListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetTransferAccountListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDestinationTransferAccountList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDestinationTransferAccountListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDestinationTransferAccountListResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMoneyTransferHistory">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMoneyTransferHistoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMoneyTransferHistoryResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TransferMoney">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strAmt" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strRefID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strDesc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TransferMoneyResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="TransferMoneyResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderHistory">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strFromDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strToDate" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderHistoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetOrderHistoryResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankBalance">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strCustodyCd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strBankCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strBankAcct" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankBalanceResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetBankBalanceResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankBalanceByAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strCustodyCd" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankBalanceByAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetBankBalanceByAccountResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="HoldBankBalance">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strAmount" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="HoldBankBalanceResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="HoldBankBalanceResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UnHoldBankBalance">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strAmount" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UnHoldBankBalanceResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UnHoldBankBalanceResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetHoldUnholdTranHist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pv_strAfAcctno" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strFromDate" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pv_strToDate" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetHoldUnholdTranHistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetHoldUnholdTranHistResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="updatecfmast">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="p_custodycd" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_custid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_address" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_phone" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_coaddress" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_cophone" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_email" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="p_desc" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="updatecfmastResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q18="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="updatecfmastResult" nillable="true" type="q18:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="doValidateToken">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="tokenID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="channelName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="transacionID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="validationCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="doValidateTokenResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/ExtraComponents.Token" minOccurs="0" name="doValidateTokenResult" nillable="true" type="q19:ValidationResult" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="getTokenProfile">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="tokenID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="getTokenProfileResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/ExtraComponents.Token" minOccurs="0" name="getTokenProfileResult" nillable="true" type="q20:TokenProfile" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="initValidation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="tokenID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="channelName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="transactionID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="initValidationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/ExtraComponents.Token" minOccurs="0" name="initValidationResult" nillable="true" type="q21:ArrayOfValidationChallenge" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>